\pagebreak
\section{Fazit und Ausblick}
\begin{flushright}
\scriptsize{}
Facts are more mundane than fantasies, but a better basis for conclusions.\\
Amory Lovins auf Salon.com am 05/26/05

\normalsize{}
\end{flushright}
In dieser Arbeit wurde \textit{\textbf{RENGA}}, ein Programm zur Unterst\"utzung der Entwicklung und Lehre von kryptographischen Algorithemen, entwickelt. Dazu wurden in Kapitel \ref{sec:Grundlagen} zun\"achst Grundlagen der Entwicklung von kryptographischen Algorithmen, die dabei verwendeten Datentypen und Primitiven aus denen sie zusammengesetzt sind, vorgestellt. Danach wurde in Kapitel \ref{sec:Konzept} ein Konzept f\"ur eine Entwicklung vorgestellt  und dessen Umsetzung (Kapitel \ref{sec:Implementierung}) beschrieben. Anhand eines Fallbeispiels wurde dann in Kapitel \ref{sec:Fallbeispiel} gezeigt, dass die zur Verf\"ugung gestellte Implementierung den Anforderungen gen\"ugt. \\
Das Hauptanliegen bei der Entwicklung waren eine m\"oglichst orginalgetreue Darstellung von aus kryptographischen Ver\"offentlichungen bekannten Diagrammen und damit die m\"oglichst einfache Entwicklung von neuen Algorithmen. Wie sich aus dem Vergleich der beiden Darstellungen in Kapitel \ref{sec:Fallbeispiel} erkennen l\"asst, scheint dieses Ziel erreicht worden zu sein. \\
Bei der Entwicklung des gesamten Programms wurde weiter darauf geachtet, dass sich das Programm leicht erweitern l\"asst. Diese Funktionalit\"at wurde zun\"achst nur entwickelt, um f\"ur den Fall der Einf\"uhrung eines neuen kryptographischer Primitiven diesen m\"oglichst leicht in \RENGA integrieren zu k\"onnen. Da die Implementierung allerdings konsequent durch das gesamte Programm verfolgt wurde, l\"asst sich \RENGA beinahe beliebig erweitern und erlaubt damit die Entwicklung fast beliebiger Algorithmen.\\
Am Ende der Entwicklung von \textit{\textbf{RENGA}} erf\"ullt es nicht nur die gestellte Anforderung, die Entwicklung kryptographischer Algorithemen zu erleichtern sondern kann als Werkzeug f\"ur die Einf\"uhrung in die Programmierung allgemein verwendet werden.\\
Das Konzept und Interface ist so flexibel, dass beispielsweise die Funktionalit\"at des von Microsoft vor kurzem vorgestellte Popfly (\cite{Popfly} und \cite{PopflyVideo}), das eine \"ahnliche Arbeitsweise wie \RENGA anstrebt, durch das Entwickeln einiger Bausteine problemlos m\"oglich ist.\\
\RENGA ist sogar noch flexibler. So liesse sich beispielsweise durch einige wenige Ver\"anderungen am Kern die M\"oglichkeit schaffen aus \textit{\textbf{RENGA}}-Diagrammen die Erzeugung von lauff\"ahigen Java-Programmen zu entwickeln.